package com.cy.pj.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cy.pj.sys.entity.SysLog;
/*
 * 日志模块接口
 */
@Mapper
public interface SysLogDao {
	/**
	 * 基于多个id删除日志信息
	 * ids日志记录id,假如没有使用这个@Params注解进行参数描述
	 * 对于可变参数而言
	 * @return
	 */
	int deleteObjects(@Param("ids")Integer...ids);
	/*
	 * 基于条件统计记录总数
	 * @Param username 查询条件(例如查询那个用户的日志信息)
	 * @return 总记录数(基于这个结果可以计算总页数)
	 */
	int getRowCount(@Param("username") String username);
	/*
	 * 基于条件查询当前也的记录
	 * 阿里手册用list
	 * @param username 查询条件
	 * @param startIndex 起始位置(当前页面的起始条件)
	 * @param pageSize页面大小(每页最显示多少条记录)
	 * @return 查询到的当前日志记录
	 */
	List<SysLog> findPageObjecteSysLogs(
			@Param("username")String username,
			@Param("startIndex")Integer startIndex,
			@Param("pageSize")Integer pageSize
			);
}

